package commands;

import game.logic.Table.TableSide;

/**
 * Abstract Command class
 * 
 * Commands can be used to send messages between the Table microcontroller and the
 * GameManager running the game logic
 * 
 * @author jeff
 *
 */
public abstract class Command {
	
	/**
	 * abstract constructor
	 */
	public Command() {	}
	
	/**
	 * get the type of command
	 * @return
	 */
	public abstract String getType();
	
	/**
	 * get which side of the table this command is coming from / going to
	 * @return
	 */
	public abstract TableSide getSide();
}
